<!-- 我的弹窗 -->

<template>
  <WebModal small>
    <WebForm>
      <FormInput label="属性编码" bind="propertyCode" onlyAdd :max="20" required />

      <FormInput label="属性名称" bind="propertyLabel" :disabled="noEdit" :max="20" required />

      <FormInput label="属性值" bind="propertyValue" :disabled="noEdit" :max="20" required />

      <FormTree label="父级属性" bind="parentId" onlyAdd :dict="parent_treeDict" allName />

      <FormNum label="排序" bind="sortValue" :min="1" :max="9999" tip="请输入" half required />

      <div>
        <FormStatus bind="enable" half isRadio />
        <FormRadio label="可编辑" bind="enableModify" :dict="CORE.DICT.YES" :disabled="noEdit" half />
      </div>

      <FormTextarea label="属性解释" bind="propertyAbout" />
    </WebForm>
  </WebModal>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'MyModal',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb(), CORE.mixTree('parent', 'parent_')],

  /**
   * 组件导入 (Abc.vue + Abc/index.vue)
   */
  ...CORE.components(require.context('./', true, /vue$/)),

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: {
    /**
     * 是否不可编辑
     */
    noEdit() {
      return this.isEdit && this.one.enableModify !== 1
    },
  },
}
</script>
